AWK একটি টেক্সট প্রসেসিং ভাষা, যা বিশেষ করে ডেটা ফিল্টারিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। এর ব্যাসিক সিনট্যাক্স এবং কাঠামো সহজ, যা ব্যবহারকারীদের টেক্সট ফাইলের উপর বিভিন্ন অপারেশন করতে সহায়তা করে। এখানে AWK এর ব্যাসিক সিনট্যাক্স, ইনপুট ফাইল, এবং আউটপুট সম্পর্কিত বিস্তারিত তথ্য দেওয়া হলো।
AWK এর ব্যাসিক সিনট্যাক্স
AWK কমান্ড সাধারণত নিম্নলিখিত গঠনের হয়:
awk 'pattern { action }' input_file- pattern: এটি একটি শর্ত যা সত্য হলে
{ action }ব্লকটি কার্যকর হয়। শর্তটি প্রায়শই একটি নিয়মিত এক্সপ্রেশন হিসেবে ব্যবহার করা হয়। - action: এটি একটি বা একাধিক AWK কমান্ড, যা pattern সত্য হলে কার্যকর হয়।
- input_file: এটি সেই ফাইলের নাম যা AWK দ্বারা প্রসেস করা হবে।
AWK একটি কমান্ড লাইন টুল হিসেবে কাজ করে এবং আউটপুট সাধারণত টার্মিনালে প্রদর্শিত হয়।
প্রোগ্রাম উদাহরণ
AWK প্রোগ্রাম লিখতে, আপনি নিচের উদাহরণটি দেখতে পারেন:
awk '{ print $1 }' data.txtএই কমান্ডটি data.txt ফাইলের প্রথম কলামটি প্রিন্ট করবে। এখানে $1 প্রথম কলাম নির্দেশ করে।
ইনপুট ফাইল
AWK সাধারণত টেক্সট ফাইলের সাথে কাজ করে, যা রেকর্ড এবং ফিল্ডে বিভক্ত থাকে। প্রতিটি রেকর্ড সাধারণত একটি লাইনে থাকে এবং ফিল্ডগুলি সাধারণত স্পেস বা ট্যাব দ্বারা পৃথক করা হয়। একটি ইনপুট ফাইল উদাহরণ হতে পারে:
Alice 25 Engineer
Bob 30 Designer
Charlie 28 Managerএখানে, প্রতিটি লাইনে তিনটি ফিল্ড আছে: নাম, বয়স, এবং পেশা।
আউটপুট
AWK আউটপুট সাধারণত টার্মিনালে দেখা যায়, কিন্তু এটি একটি ফাইলেও লেখা যেতে পারে। উদাহরণস্বরূপ, প্রথম কলাম এবং তৃতীয় কলাম প্রিন্ট করতে:
awk '{ print $1, $3 }' data.txtএটি আউটপুট করবে:
Alice Engineer
Bob Designer
Charlie Managerএছাড়াও, AWK ব্যবহার করে আউটপুট একটি ফাইলে সংরক্ষণ করতে পারেন:
awk '{ print $1, $3 }' data.txt > output.txtএই কমান্ডটি output.txt নামে একটি নতুন ফাইলে ফলাফল সংরক্ষণ করবে।
সারসংক্ষেপ
AWK এর ব্যাসিক সিনট্যাক্স সহজ এবং সোজা। এর মাধ্যমে ব্যবহারকারীরা টেক্সট ফাইলের মধ্যে সহজেই ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের কাজ করতে পারেন। AWK এর ব্যবহারকারী ইনপুট ফাইল থেকে ডেটা এক্সট্র্যাক্ট করে বিভিন্ন আউটপুট তৈরি করতে সক্ষম, যা ডেটা ম্যানিপুলেশনকে অনেক বেশি কার্যকরী করে তোলে। AWK এর এই বৈশিষ্ট্যগুলি এটিকে প্রোগ্রামারদের এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের মধ্যে একটি জনপ্রিয় টুল করে তোলে।
Read more